<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script>
			let a = 10 % 3;
			console.log(a);//1
			//判断1~100内能被3整除的数字，这个条件要如何写
			//++指的是自增1，--指的自减1
			console.log(a++);//++在后，1，先打印后运算
			console.log(++a);//++在后，3，先运算后打印
			
			//只有赋值符号=，才可以在定义变量的时候使用
			// let b += a;扩展赋值符号，不可以在定义的时候使用
			// console.log(b);//报错
			let b;
			console.log(b + a);//Nan
			b += a;
			console.log(b);
			let c = 1;
			c += 2;//效果等同于c = c + 2;
			c %= 2;//c = c % 2;
			console.log(c);
			
			console.log(a === c);//推荐使用
			console.log(a == c);
			console.log(a > c);
			console.log(a !== c);
			
			let x = 1;
			let y = 1;
			//x++ === 2：false
			//++y === 2：true
			//false & true：false
			if(x++ === 2 & ++y === 2){//x = 2, y = 2
				x = 7;//无法执行
			}
			console.log("x=" + x + ", y=" + y);
			
			x = 1;
			y = 1;
			//++y == 2：没有执行
			if(x++ == 2 && ++y == 2){
				x = 7;
			}
			console.log("x=" + x + ", y=" + y);
			
			let k = 5, d = 9;
			/*
				0101		1001	
				&	0001	同为1则为1
				|	1101	有1则为1
				^	1100	不一样则为1
			*/
			console.log(k & d);
			console.log(k | d);
			console.log(k ^ d);
			//如果用最快的方式将2变为8
			let e = 2;
			console.log(2 << 2);
			console.log(2 + 6);
			let che = "有";
			console.log("有没有车呢?" + (che === "有" ? "土豪" : "穷鬼"));
			let f = a > 50 ? 10 : 100;
			console.log(f);
			console.log(f !== 100 ? "100" : (a > 1 ? "这是嵌套" : "运算完了"));
			console.log(f > 9.0 ? 9 : 9.0);
		</script>
	</body>
</html>
